// Generated from C:/Users/zert/IdeaProjects/GDOB/src/main/kotlin/com/grimdawnofflinebuilder/util/template/templateReader/parser\TPL.g4 by ANTLR 4.6
package com.grimdawnofflinebuilder.util.template.templateReader.parser;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link TPLParser}.
 *
 * @param <T> The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface TPLVisitor<T> extends ParseTreeVisitor<T> {
	/**
	 * Visit a parse tree produced by {@link TPLParser#group}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroup(TPLParser.GroupContext ctx);
	/**
	 * Visit a parse tree produced by {@link TPLParser#variable}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariable(TPLParser.VariableContext ctx);
	/**
	 * Visit a parse tree produced by {@link TPLParser#nameAttr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNameAttr(TPLParser.NameAttrContext ctx);
	/**
	 * Visit a parse tree produced by {@link TPLParser#classAttr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitClassAttr(TPLParser.ClassAttrContext ctx);
	/**
	 * Visit a parse tree produced by {@link TPLParser#typeAttr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeAttr(TPLParser.TypeAttrContext ctx);
	/**
	 * Visit a parse tree produced by {@link TPLParser#descAttr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDescAttr(TPLParser.DescAttrContext ctx);
	/**
	 * Visit a parse tree produced by {@link TPLParser#valueAttr}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValueAttr(TPLParser.ValueAttrContext ctx);
	/**
	 * Visit a parse tree produced by {@link TPLParser#defaultValue}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDefaultValue(TPLParser.DefaultValueContext ctx);
	/**
	 * Visit a parse tree produced by {@link TPLParser#value}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValue(TPLParser.ValueContext ctx);
}